#!/bin/bash
# 版本: 1.0
# 作者: huangsheng
# 兼容系统版本:centos7
# 验证:验证

os_version=$(cat /etc/redhat-release)
if [[ "$os_version" != *"CentOS Linux release 7"* ]]; then
    echo "此脚本仅适用于 CentOS 7，已退出。"
    exit 1
fi

echo "请选择要升级的内核版本:"
echo "1) 升级安装主线版本"
echo "2) 升级长期稳定版"
read -p "输入选项 (1 或 2, 其他退出): " kernel_choice

echo "系统为 CentOS 7，准备进行内核升级。"
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum update -y

# 根据选择进行内核安装
if [[ "$kernel_choice" == "1" ]]; then
    echo "正在升级安装主线版本"
    sudo yum --enablerepo=elrepo-kernel install kernel-ml -y
elif [[ "$kernel_choice" == "2" ]]; then
    echo "正在升级到长期稳定版"
    sudo yum --enablerepo=elrepo-kernel install kernel-lt -y
else
    echo "已退出，无更改。"
    exit 1
fi

# 更新 Grub 并重启系统
echo "更新 Grub..."
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grub2-set-default 0

# 提示完成并重启系统
echo "内核已安装完成，请手动重启系统。重启后输入 'uname -r' 检查是否升级成功。"
